#include "candatabase.h"
#include "config.h"

//数据标识（包括数据发送标识，扩展帧标识，远程帧标识）
CanDataBase::CanDataBase()
{
    IsSend = false;
    IsExtendFrame = false;
    IsRemoteFrame = false;
}

//设置时间函数
void CanDataBase::SetTime(QDateTime time)
{
    this->Time = time;
}

//设置微秒时间函数
void CanDataBase::SetTime(quint64 time)
{
    this->sTime = time / 1000000.0;
}

//设置数据发送标识
void CanDataBase::SetIsSend(bool send)
{
    this->IsSend = send;

}

//设置数据函数（包括ID，实际数据，数据长度，扩展帧，远程帧）
void CanDataBase::SetData(uint id,unsigned char * data,int len,bool extend,bool remote)
{
    this->Id = id;
    this->Data =data;
    this->IsExtendFrame = extend;
    this->IsRemoteFrame = remote;
    this->Len = len;
}

//获取数据函数
void CanDataBase::GetStringData()
{
    QString str ;

    for(int i=0;i<this->Len;i++)
    {
        str += QString("%1 ").arg( this->Data[i],2,16,QLatin1Char('0'));        //存储8位Latin1编码的字符
    }

    this->StrData = str;

   // return str;
}

